package com.rybbaby.tss.front.tssPackagePostpone.entity;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;

import javax.persistence.*;
import java.io.Serializable;

/**
 * @description 课时包延期表
 * 
 * @author 雷春琼
 * 
 * @createDate 2017-08-25 下午5:12:18
 */
@Entity
@Table(name = "view_tss_package_postpone")
@DynamicUpdate(true)
@DynamicInsert(true)
public class ViewTssPackagePostpone implements Serializable {
	
	private static final long serialVersionUID = 58924125633195L;
	
	/** 会员课时包I的**/
	private String id;

	/** 备注 **/
	private String remark;

	/** 延期次数 **/
	private Integer delayTimes;


	/** 课时包名称 **/
	private Integer name;

	/** 剩余课时数 **/
	private Integer surplusClassHour;

	/** 剩余有效时期 **/
	private Integer surplusValidDate;
	
	/**
	 * 方法: 取得主键
	 *
	 * @return java.lang.String 主键
	 */
	@Id
	@GeneratedValue(generator = "tss_package_postponeIDGenerator" , strategy = GenerationType.AUTO)
	@GenericGenerator(name = "tss_package_postponeIDGenerator" , strategy = "uuid")
	@Column(name = "id", nullable= false, length = 32)
	public String getId() {
		return this.id;
	}
	
	/**
	 * 方法: 设置主键
	 *
	 * @param id 主键
	 */
	public void setId(String id) {
		this.id = id;
	}

	
	/**
	 * 方法: 取得备注
	 *
	 * @return java.lang.String 备注
	 */
	@Column(name = "remark", nullable= true, length = 500)
	public String getRemark() {
		return this.remark;
	}
	
	/**
	 * 方法: 设置备注
	 *
	 * @param remark 备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	


	/**
	 * 方法: 取得延期次数
	 *
	 * @return java.lang.Integer 延期次数
	 */
	@Column(name = "DelayTimes", nullable= true, length = 11)
	public Integer getDelayTimes() {
		return this.delayTimes;
	}
	
	/**
	 * 方法: 设置延期次数
	 *
	 * @param delayTimes 延期次数
	 */
	public void setDelayTimes(Integer delayTimes) {
		this.delayTimes = delayTimes;
	}


	/**
	 * 方法: 取得课时包名称
	 *
	 * @return java.lang.Integer 课时包名称
	 */
	@Column(name = "name", nullable= true, length = 11)
	public Integer getName() {
		return this.name;
	}

	/**
	 * 方法: 设置课时包名称
	 *
	 * @param name 课时包名称
	 */
	public void setName(Integer name) {
		this.name = name;
	}

	/**
	 * 方法: 取得剩余课时数
	 *
	 * @return java.lang.Integer 剩余课时数
	 */
	@Column(name = "surplusClassHour", nullable= true, length = 11)
	public Integer getSurplusClassHour() {
		return this.surplusClassHour;
	}

	/**
	 * 方法: 设置剩余课时数
	 *
	 * @param surplusClassHour 剩余课时数
	 */
	public void setSurplusClassHour(Integer surplusClassHour) {
		this.surplusClassHour = surplusClassHour;
	}

	/**
	 * 方法: 取得剩余有效时期
	 *
	 * @return java.lang.Integer 剩余有效时期
	 */
	@Column(name = "surplusValidDate", nullable= true, length = 11)
	public Integer getSurplusValidDate() {
		return this.surplusValidDate;
	}

	/**
	 * 方法: 设置剩余有效时期
	 *
	 * @param surplusValidDate 剩余有效时期
	 */
	public void setSurplusValidDate(Integer surplusValidDate) {
		this.surplusValidDate = surplusValidDate;
	}
}